package com.yh.csx.event.store.dynamic;
import java.util.List;

/**
 * @author zhangsheng
 * @date 2021/8/24 17:47
 */
public interface DynamicQuery {

	public void save(Object entity);

	public void update(Object entity);

	public <T> void delete(Class<T> entityClass, Object entityid);

	public <T> void delete(Class<T> entityClass, Object[] entityids);
	
	 /**
     * 查询对象列表，返回List
     *
     */
	<T> List<T> nativeQueryList(String nativeSql, Object... params);
	
	 /**
     * 查询对象列表，返回List<Map<key,value>>
     *
     */
	<T> List<T> nativeQueryListMap(String nativeSql, Object... params);

	 /**
     * 查询对象列表，返回List<组合对象>
     *
     */
	<T> List<T> nativeQueryListModel(Class<T> resultClass, String nativeSql, Object... params);

}
